AxisWaitForTrigger
满足触发条件时,轴开始进行新的移动。
语法
KsCommandStatus AxisWaitForTrigger(
int Index,
int TriggerIndex,
McBufferMode BufferMode
);
参数
Index:触发目标的索引。索引以零为起点,举例而言,若您想透过轴 0 触发轴 1 来进行移动,Index 为 1。
TriggerIndex:触发来源的索引,同 SetTrigger 中的 Index,最多 16 个触发。
BufferMode:缓冲模式。触发可以是立即开始的或经过缓冲。请见 McBufferMode 类型。
- mcAborting:所有等待中的移动将被中止。目标轴将停止目前的任务,并立即开始等待触发。举例而言,若轴 1(目标)正在执行 MoveAxisAbsolute,而触发指令为
mcAborting
,则 MoveAxisAbsolute 任务将被中止,轴状态将转换为 Continuous Motion,并立即开始等待触发,满足触发条件时,轴 1 才会开始进行新的移动。 - mcBuffered:目标轴持续进行任务,完成任务后再开始等待触发。举例而言,若轴 1(目标)正在执行 MoveAxisAbsolute,此时触发
mcBuffered
,轴将持续执行 MoveAxisAbsolute 任务直到完成后,再开始等待触发,满足触发条件时,轴 1 才会开始进行新的移动。 - mcCancel:目标轴持续进行目前的任务,触发不会被列入等待。
回传值
传回 KsCommandStatus 结构。
范例
N/A
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.3 | 4.3 |
标头档 | ksmotion.h | ksmotion.h |
程式库 | KsApi_Rtss.lib | KsApi.lib |
参见